package com.neusoft.weekreport.component.bizService;

import com.neusoft.weekreport.component.req.GetAddProductInfoReq;
import com.neusoft.weekreport.component.req.GetProductInfoListReq;
import com.neusoft.weekreport.component.resp.GetAddProductInfoResp;
import com.neusoft.weekreport.component.resp.GetProductInfoByIdResp;
import com.neusoft.weekreport.component.resp.GetProductInfoListResp;

public interface ProductBizService {

    public GetProductInfoListResp getProductInfoList(GetProductInfoListReq req)  throws Exception;

    public GetAddProductInfoResp addProductInfo(GetAddProductInfoReq req) throws Exception;

    public void modifyProductInfo(GetAddProductInfoReq req) throws Exception;

    public void deleteProductInfo(GetAddProductInfoReq req) throws Exception;

    public GetProductInfoByIdResp getProductInfoById(GetAddProductInfoReq req) throws Exception;

    public void changeProductStatus(GetAddProductInfoReq req) throws  Exception;

    public GetProductInfoListResp getValidProductList(GetProductInfoListReq req) throws Exception;
}
